import { defineStore } from "pinia";
import { ref } from "vue";

//选项式API
// export const useCountStore = defineStore("count", {
//   actions: {
//     increment(value: number) {
//       this.sum += value;
//     },
//   },
//   state() {
//     return {
//       sum: 1,
//       school: "武汉大学",
//       address: "湖北省武汉市",
//     };
//   },
//   getters: {
//     bigSum(state): number {
//       //可以使用this，也可以使用state
//       return this.sum * 10;
//     },
//   },
// });

//组合式API
export const useCountStore = defineStore("count", () => {
  // actions: {
  //   increment(value: number) {
  //     this.sum += value;
  //   },
  // },
  // state() {
  //   return {
  //     sum: 1,
  //     school: "武汉大学",
  //     address: "湖北省武汉市",
  //   };
  // },
  // getters: {
  //   bigSum(state): number {
  //     //可以使用this，也可以使用state
  //     return this.sum * 10;
  //   },
  // },
  let sum = ref(1);
  let school = ref("武汉大学");
  let address = ref("湖北省武汉市");
  function increment(value: number) {
    sum.value += value;
  }
  function bigSum() {
    sum.value *= 10;
  }
  return { sum, school, address, increment, bigSum };
});
